package cn.zhukelili.generic;

/**
 * @description: 抽象模板类
 * @author: hhbeast
 * @since: 2018/7/29 14:35
 */
public abstract class AbstractClass {
    //基本方法
    protected abstract void doSomething();

    //基本方法
    protected abstract void doAnything();

    //模板方法
    public void templateMethod() {
        /*
         * 调用基本方法，完成相关的逻辑
         */
        this.doAnything();
        this.doSomething();
    }
}
